package com.example.demo.repository.dao;

import com.example.demo.repository.domain.Dishes;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author ZhangKe
 * @Description 菜单管理Dao-针对管理员，客户只有查看权限
 * @date 2019/7/2 20:20.
 */
@Repository
public interface DishesDao {

    /**
     * 根据ID查找
     *
     * @param id id
     * @return 测试实体类
     */
    Dishes getById(Integer id);

    /**
     * 根据姓名查找用户信息
     *
     * @param dishName
     * @return
     */
    List<Dishes> getByName(String dishName);

    /**
     * 获取所有菜品信息
     *
     * @return
     */
    List<Dishes> ListAll();

    /**
     * 按菜名或者菜的类型名查找
     *
     * @param dishName
     * @param dishTypeNumber
     * @return
     */
    List<Dishes> searchAll(@Param("dishName") String dishName,@Param("dishTypeNumber") int dishTypeNumber);

    /**
     * 查询数据库中是否存在disheName的菜品存在，非0存在，0不存在
     *
     * @param dishName
     * @return
     */
    int countByName(String dishName);

    /**
     * 插入菜品记录/对应service功能
     *
     * @param dishes
     * @return
     */
    int insert(Dishes dishes);


}
